package com.hoshiibuy.sys.permission.service;

import java.util.List;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hoshiibuy.common.rpc.Response;
import com.hoshiibuy.sys.permission.entity.SysModels;
import com.hoshiibuy.sys.permission.entity.SysPermissiones;

/**
 * <p>
 * 表述系统平台功能 服务类
 * </p>
 *
 * @author Mr.Wu
 * @since 2019-04-18
 */
public interface ISysModelsService extends IService<SysModels> {
	/**
	 * 根据功能ID获取相应的权限列表
	 * 
	 * @param id
	 * @return
	 */
	public List<SysPermissiones> getPermissionesListById(String id);

	/**
	 * 新增系统功能
	 * 
	 * @param param
	 * @return
	 */
	public Response addSysModel(SysModels param);

	/**
	 * 根据ID修改系统功能
	 * 
	 * @param param
	 * @return
	 */
	public Response updateSysModel(SysModels param);

	/**
	 * 根据ID删除系统功能
	 * 
	 * @param id
	 * @return
	 */
	public Response deleteSysModel(String id);

	/**
	 * 根据参数查询系统功能列表
	 * 
	 * @param param
	 * @return Response<List<SysModels>>
	 */
	public Response getSysModelList(Wrapper<SysModels> queryWrapper);

	/**
	 * 根据ID获取系统功能详情
	 * 
	 * @param id
	 * @return Response<SysModels>
	 */
	public Response getSysModelDetail(String id);

	/**
	 * 
	 * @Description: 分页查询系统功能
	 * @author Mr.wu
	 * @param page
	 * @param queryWrapper
	 * @return Response<IPage<SysModels>>
	 * @date: 2019年4月24日 下午4:53:53
	 */
	Response getPage(IPage<SysModels> page, Wrapper<SysModels> queryWrapper);

}
